﻿<!--
    Mango - Open Source M2M - http://mango.serotoninsoftware.com
    Copyright (C) 2006-2011 Serotonin Software Technologies Inc.
    @author Matthew Lohbihler
    
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see http://www.gnu.org/licenses/.
 -->

<p><strong>Тип данных</strong> определяет представление значений в Mango. Полученные данные автоматически преобразуются в требуемый тип. Регулярное выражение поиска значения определяет, в каком месте сообщения находится значение объекта. Более подробная информация приводится в разделе «Регулярные выражения». Обратите внимание, что использоваться будет только первое значение, найденное в сообщении.</p>
<p>Для двоичного типа данных можно установить Двоичное значение 0. Если значение, найденное в содержимом, совпадает с ним, объект будет обновлен со значением 0. В противном случае, объект будет обновлен со значением 1. Для числового типа данных необходимо задать Формат числа, определяющий способ обработки регулярным выражением найденного текстового значения. Более подробное описание приводится в разделе Числовые форматы.</p>
<p>Для поиска в сообщении метки времени значения можно использовать Регулярное выражение времени. Если регулярное выражение задано, необходимо также ввести Формат времени, определяющий способ обработки регулярным выражением найденного текстового значения времени. Смотрите более подробную информацию в разделе «Форматы даты/времени».</p>

<p>Вы можете протестировать Ваше регулярное выражение, записав его в область Тестовое сообщение регулярного выражения и нажав связанную пиктограмму <img src="images/accept.png"/>. </p>

<h1>Пример</h1>
<p>Предположим, конечное сообщение выглядит так (без оболочки):</p>
<pre>GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,</pre>
<p>... и вы хотите использовать в регулярном выражении девятое поле (или «545.4», считая после &quot;GPGGA&quot;):</p>
<pre>GPGGA,.*?,.*?,.*?,.*?,.*?,.*?,.*?,.*?,(.*?),.*</pre>
<p>Этот способ позволяет произвольно выбирать сообщения по содержимому. Например, если часть &quot;123519&quot; обозначает идентификатор конкретной метеостанции (предположим у Вас и их несколько), Ваше регулярное выражение для поиска сообщений только этой станции будет таким:</p>
<pre>GPGGA,123519,.*?,.*?,.*?,.*?,.*?,.*?,.*?,(.*?),.*</pre>
<p>Все другие сообщения GPGGA из других станций будут игнорироваться.</p>
